package logger

import (
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

// 日志切割
// 日志文件大小限制
// 日志文件数量限制
// 日志文件压缩
// 多路日志输出
// 日志级别控制
// 日志格式化

func New() *zap.Logger {
	log, _ := zap.NewProduction(
		zap.AddStacktrace(zapcore.InvalidLevel), // 不需要打印堆栈信息
		zap.WithCaller(false),                   // 不打印调用者信息
		// 自定义时间格式化
	)
	defer func() { _ = log.Sync() }()

	return log
}
